package com.industrial.premu.mapper.sqsj;

import com.industrial.premu.domain.sqsj.PreMuImportShuili;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 * 规上企业导入数据-水利局数据Mapper接口
 *
 * @author ruoyi
 * @date 2024-01-25
 */
public interface PreMuImportShuiliMapper
{
    /**
     * 查询规上企业导入数据-水利局数据
     *
     * @param id 规上企业导入数据-水利局数据主键
     * @return 规上企业导入数据-水利局数据
     */
    public PreMuImportShuili selectPreMuImportShuiliById(String id);

    /**
     * 查询规上企业导入数据-水利局数据列表
     *
     * @param preMuImportShuili 规上企业导入数据-水利局数据
     * @return 规上企业导入数据-水利局数据集合
     */
    public List<PreMuImportShuili> selectPreMuImportShuiliList(PreMuImportShuili preMuImportShuili);

    /**
     * 新增规上企业导入数据-水利局数据
     *
     * @param preMuImportShuili 规上企业导入数据-水利局数据
     * @return 结果
     */
    public int insertPreMuImportShuili(PreMuImportShuili preMuImportShuili);

    /**
     * 修改规上企业导入数据-水利局数据
     *
     * @param preMuImportShuili 规上企业导入数据-水利局数据
     * @return 结果
     */
    public int updatePreMuImportShuili(PreMuImportShuili preMuImportShuili);

    /**
     * 删除规上企业导入数据-水利局数据
     *
     * @param id 规上企业导入数据-水利局数据主键
     * @return 结果
     */
    public int deletePreMuImportShuiliById(String id);

    /**
     * 批量删除规上企业导入数据-水利局数据
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePreMuImportShuiliByIds(String[] ids);

    List<String> getImportShuiLiExistList(@Param("year") String year, @Param("usccList") List<String> usccList);

    int batchSave(List<PreMuImportShuili> addImportList);

    int batchUpdateByUscc(@Param("year") String year, @Param("list") List<PreMuImportShuili> updateImportList);


    void removeData(PreMuImportShuili params);

}